import {defineStore} from "pinia";
import {listPromptAPI, detailPromptAPI, modifyPromptAPI, delPromptAPI, addPromptAPI} from "@/apis/promt.js";
import {ref} from "vue"

export const usePromptStore = defineStore('prompt', () => {
    const promptList = ref([])

    // 查询全部
    const listPrompt = async () => {
        const res = await listPromptAPI()
        promptList.value = res.data.data
    }

    listPrompt()


    // 查询prompt详细
    const detailPrompt = async (prompt_id) => {
        const res = await detailPromptAPI(prompt_id)
        return res.data.data
    }

    // 改
    const modifyPrompt = async (modify_object) => {
        const res = await modifyPromptAPI(modify_object)
        return res.data
    }

    // 删
    const delPrompt = async (delPromptId) => {
        const res = await delPromptAPI(delPromptId)
        return res.data
    }

    // add
    const addPrompt = async (addPromptObject) => {
        const res = await addPromptAPI(addPromptObject)
        return res.data
    }


    return {
        promptList ,listPrompt, detailPrompt, modifyPrompt, delPrompt, addPrompt
    }


})